package com.bookstore.services;

import com.bookstore.pojo.Cart;
import com.bookstore.pojo.Order;
import com.bookstore.pojo.OrderItem;
import com.bookstore.pojo.User;

import java.util.List;

public interface OrderService {
    /**
     * 生成订单号
     * 订单详情（总价，日期，状态）
     * 保存订单项
     * 修改顶库存及销量
     * 返回订单号
     * @param cart
     */
    public String checkout(Cart cart, User user);

    /**
     * 修改订单状态
     * @param orderId
     * @param status
     */
    public boolean updateStatus(String orderId,String status);

    /**
     * 管理员
     */
    public List<Order> getAllOrder();

    /**
     * 获取某个用户的订单
     * @param userId
     */
    public List<Order> getMyOrders(Integer userId);

    /**
     * 获取单挑订单的信息
     * @param orderId
     * @return
     */
    public OrderItem getMyOrder(String orderId);
}
